home *** CD-ROM | disk | FTP | other *** search
- /****************************************************************
- * Windows arrangieren unter Beachtung von Rändern für Docks, *
- * Laufwerkpiktogramme auf der WB, etc. und einer *
- * Priorität für das aktuelle Fenster im Argument WinPri *
- * $VER: 0.2, ©1994 Markus Aretz *
- * *
- ***************************************************************/
-
- OPTIONS RESULTS /* enable return codes */
-
- if (LEFT(ADDRESS(), 6) ~= "GOLDED") then /* not started by GoldEd ? */
- address 'GOLDED.1'
-
- 'LOCK CURRENT' /* lock GUI, gain access */
- OPTIONS FAILAT 6 /* ignore warnings */
- SIGNAL ON SYNTAX /* ensure clean exit */
-
-
- /* ----------------------------------------------- ------------------- */
-
- /* WinPri Faktor, um den das aktive Fenster gestaucht
- bzw. gestreckt wird */
-
- PARSE ARG WinPri .
-
- 'QUERY WINDOWS VAR WINNR'
-
- /* trace r */
-
- QUERY SCREENH VAR SCREENH /* Abmessungen des GoldED-Screens */
- QUERY SCREENW VAR SCREENW /* evtl. fehlerhaft wg ReqTools-Fkt.,
- dann feste Werte einsetzen für ScreenH,
- ScreenW */
-
- LMargin=100 /* Einstellungen für freizulassende Ränder */
- RMargin=105
- TMargin=28 /* Höhe des Docks */
- TitleH=23 /* Höhe der Titelzeile */
-
- WinW=ScreenW-LMargin-RMargin /* Breite des Docks */
- WinH=trunc((1024-TitleH-TMargin)/(WinNr+(WinPri-1)))
-
- i=1
- WinY=TitleH+TMargin+1
- ActiveWinH=trunc(WinH*winpri)
- 'WINDOW HEIGHT='ActiveWinH 'WIDTH='WinW 'Y='WinY' X='LMargin
-
- WinY=WinY+ActiveWinH
-
- DO WHILE i<WinNr
- i=i+1
- 'WINDOW QUIET NEXT HEIGHT='WinH 'WIDTH='WinW 'Y='WinY' X='LMargin
- WinY=WinY+WinH
- END
- 'WINDOW NEXT'
-
- /* ------------------------------------------------------------------- */
-
- 'UNLOCK' /* VERY important: unlock GUI */
- EXIT
-
- SYNTAX:
-
- SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
- 'UNLOCK'
- EXIT
-
-